package test1224;

public class Test18 {

    public static void main(String[] args) {
        // 根据方法的调用需求实现方法
        // 打印arr与brr的差集(arr中有brr中没有的元素)
        int[] arr = {1,2,3,4,5};
        int[] brr = {3,4,5,6,7};
        m18(arr, brr);
    }

        // 差集的方法
        public static void m18(int[] arr, int[] brr) {

            // (1)
            for (int a:arr) {
                // (2)如果brr中没有a、打印
                // 方法的实现者、转换角色、变为一个方法的需求者？
                if (!m(brr, a)) {
                    System.out.println(a);
                }
            }

        }

        // brr中是否有a、有返回true、没有返回false
        public static boolean m(int[] brr, int a) {
            for (int b:brr) {
                if (b == a) {
                    return true;
                }
            }
            return false;
        }

    }
